package com.qf.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qf.pojo.*;
import com.qf.vo.GenVo;
import com.qf.vo.GoodsAllinone;

import java.util.List;

/**
 * projectName:temp_shop
 * author:luo
 * time:2023/2/25 14:53
 */
public interface DtsGoodsService {
    //商品列表查询
    IPage<DtsGoods> findGoodsList(Integer page, Integer limit, String sort, String order, String goodsSn, String name);
    //查询商品所属的二级和一级类目
    List<Integer> findCategoryIdsById(Integer goodsId);
    //查询商品详细信息
    DtsGoods findGoodById(Integer goodsId);
    //查询商品属性
    List<DtsGoodsAttribute> findAttributeByGoodsId(Integer goodsId);
    //查询商品规格
    List<DtsGoodsSpecification> findSpecificationsByGoodsId(Integer goodsId);
    //查询商品所属库存
    List<DtsGoodsProduct> findProductByGoodsId(Integer goodsId);
    //查询品牌列表回显
    List<GenVo> findBrandListAll();
    //商品修改
    void modifyGoods(GoodsAllinone goodsAllinone);
    //商品删除
    void removeGoods(DtsGoods goods);
    //商品添加
    void addGoods(GoodsAllinone goodsAllinone);
    //商品评论
    IPage<DtsComment> findCommentList(Integer page, Integer limit, String sort, String order, Integer userId, Integer valueId);
    //评论删除
    void removeComment(DtsComment dtsComment);
}
